package com.mmall.service;

import com.mmall.common.ServerResponse;
import com.mmall.pojo.Category;

import java.util.List;

/**
 * @Author: hps
 * @Description:
 * @Date: Created in 17:14 2018/7/15
 */
public interface ICategoryService {

    /**
     * 添加商品分类
     * @param categoryName 分类名称
     * @param parentId 上级分类Id
     * @return
     */
    ServerResponse addCategory(String categoryName, Integer parentId);

    /**
     * 更新商品分类名称
     * @param categoryId 分类Id
     * @param categoryName 分类名称
     * @return
     */
    ServerResponse updateCategoryName(Integer categoryId, String categoryName);

    /**
     * 查询子节点的category信息, 并且不递归, 保持平级
     * @param categoryId 父类Id
     * @return
     */
    ServerResponse<List<Category>> getChildrenParallelCategory(Integer categoryId);

    /**
     * 递归查询本节点的id及孩子节点的id
     * @param categoryId 根节点Id
     * @return
     */
    ServerResponse<List<Integer>> selectCategoryAndChildrenById(Integer categoryId);
}
